/**
 * 功能说明：全局错误状态管理模块，用于统一记录错误并在页面提示。
 */
export default {
  namespaced: true,
  state: () => ({
    lastError: null
  }),
  mutations: {
    setError(state, err) {
      state.lastError = err
    },
    clearError(state) {
      state.lastError = null
    }
  },
  actions: {
    handleError({ commit }, err) {
      // 关键逻辑：集中处理错误，可扩展为弹窗/通知组件
      console.error('[GlobalError]', err)
      commit('setError', err)
    }
  }
}